Linux中的vim命令说明 您所在的位置:网站首页 vim c命令 Linux中的vim命令说明

Linux中的vim命令说明

#Linux中的vim命令说明| 来源: 网络整理| 查看: 265

1.简介

vim 是 Linux 操作系统中最通用的全屏幕文本编辑器,是 vi 的增强版(vi iMproved),与 vi 完全兼容,且扩充了很多功能。

vim 编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用 vim 编辑器就必须熟练掌握这两种模式的切换。默认情况下,打开 vim 后自动进入命令模式。从编辑模式切换到命令模式使用 ESC 键,从命令模式切换到编辑模式使用 A、a、O、o、I、i 键。

2.命令格式

vim [OPTIONS] [FILE.。.] vim [OPTIONS] - vim [OPTIONS] -t TAG vim [OPTIONS] -q [ERRORFILE]

[FILE.。.]表示一系列使用 vim 编辑的文件,使用:next命令可以向前切换所编辑的文件,使用--可以向后切换。这是 vim 常用启动格式;

-:表示待编辑的文件从标准输入读取;

-t TAG:要编辑的文件和光标的初始位置取决于一个标签,一种 goto 标签。标签在标签文件中查找,与标签关联的文件成为当前文件并执行关联的命令。主要用于 C 程序,在这种情况下 TAG 可以是函数名,其结果是包含该函数的文件成为当前文件,并且光标位于函数的开头。参见::help tag-commands;

-q [ERRORFILE]:使用 quickFix 模式启动 vim,文件 ERRORFILE 将被读取并显示第一个错误。如果 ERRORFILE 省略,则默认为 AztecC.Err(Amiga 系统)或 errors.err(其它系统)。关于 quickFix 模式说明,可以使用:help quickfix查看。

3.选项说明

+NUM 打开文件时光标跳转到由 NUM 指定的行首 +/PAT 打开文件时光标跳转到匹配的模式字符串 PAT +, -c CMD 在完成对第一个文件的读取后,执行给出的指令 -b 以二进制模式打开文件,用于编辑二进制文件和可执行文件 -C 以兼容模式运行 vim,使 vim 的表现更像 vi,即使存在 .vimrc 文件 -d 以 diff 模式打开文件,当多个文件编辑时,显示文件差异部分 -e 进入 Ex 模式,即进入冒号开头的末行模式。ex是Unix编辑器 -E 进入增强 Ex 模式,就像执行命令 exim -l 使用 lisp 模式,打开 lisp 和 showmatch -m 取消写文件功能,重设 write 选项。你仍然可以修改缓冲内容,但是不可以写入文件 -M 关闭修改功能 -N 非兼容模式运行 vim,这会使 vim 表现的更好,但是可能会存在与 vi 不兼容的情况,即使存在 .vimrc 文件 -n 不使用 swap file,这可能会导致在 vim 意外崩溃的情况下无法恢复未保存的内容 -o [N] 以上下排列方式同时打开 N 个 vim 窗口,如果未指定 N ,则为每一个文件单独打开一个窗口 -O [N] 以左右下排列方式同时打开 N 个 vim 窗口,如果未指定 N ,则为每一个文件单独打开一个窗口 -R 以只读方式打开文件 -r 列出 swap file -r FILE 以指定的交换文件来恢复崩溃的编辑会话。交换文件名后缀为.swp -s 安静模式,与 -e 选项结合使用 -u VIMRC 使用指定的 vimrc 文件中的命令来初始化 vim,所有其它的初始化操作将被跳过。可以给定“NONE”来跳过所有的初始化 -U GVIMRC 使用指定的 gvimrc 文件中的命令来初始化 GUI,所有其它的 GUI 初始化操作将被跳过。可以给定 “NONE” 来跳过所有的 GUI 初始化 -V [N] 以冗余模式执行 vim,打印 vim 读取了哪些配置文件 vimrc。可选的数字 N 表示冗余级别,数值越大级别越高,取值范围是 0~10,默认是 10 -x 写文件时进行加密,会提示输入加密密钥 -h, --help 显示帮助信息并退出 --version 显示版本信息并退出

4.内置命令说明

vim 提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号 : 开头输入。常用内置命令如下:

Ctrl+u:向下滚动半屏 Ctrl+d:向上滚动半屏 Ctrl+f:向下滚动一屏 Ctrl+b:向上滚动一屏 Ctrl+e:向下滚动一行 Ctrl+y:向上滚动一行 Enter:回车向下滚动一行 Esc:从编辑模式切换到命令模式 ZZ:命令模式下保存当前文件所做的修改后退出 vim :[行号]:光标跳转到指定行的行首 :$:光标跳转到最后一行的行首 gg:跳转到首行; G:跳转到尾行 Ctrl+g:显示总行数 x, X:删除一个字符或选中的内容。当删除一个字符时,x 删除光标后的,X 删除光标前的。删除即剪切 d:删除选中的文本,删除即剪切 D:删除从当前光标到光标所在行尾的全部字符。删除即剪切 dd:删除光标所在行的整行内容。删除即剪切 ndd:删除当前行及其后n-1行,n为一个数字。删除即剪切 y:复制选中的文本 y0:复制光标前一个字符到行首的内容 y$:复制光标后一个字符到行尾的内容 yh:复制光标前的1个字符 yl:复制光标后的1个字符 nyh:复制光标前的n个字符,比如4yh复制光标前的4个字符 nyl:复制光标后的n个字符,比如4yl复制光标后的4个字符 yy:复制光标所在的当前行 nyy:复制当前行以及其后n-1行,n为一个数字; p:小写p,粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方 P:大写P,粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方; /[字符串]:向后搜索,支持正则表达式。用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示。键入字符 n 跳转到下一个,N 跳转到前一个 ?[字符串]:向前搜索,支持正则表达式。用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示。键入字符 n 跳转到下一个,N 跳转到前一个 :a,bs/F/T:替换文本操作,将a到b行之间第一个F换成T字符串。其中,“:s/”表示进行替换操作。不指定a和b,则默认为当前行;如果b为$,表示替换到末行;如果是a,b为%,即:%s/F/T,表示从第一行替换至末行 :a,bs/F/T/g:替换文本操作,替换第a行到b行,每一行所有F为T。a,b的取值规则同上一条; a:在当前字符后添加文本 A:在当前行末添加文本 i:在当前字符前插入文本 I:在当前行首插入文本 no:在当前行后面插入n个空行,n为具体的数值 nO:在当前行前面插入n个空行,n为具体的数值 :wq:执行存盘退出操作 :w:执行存盘操作 :w!:执行强制存盘操作 :q:执行退出操作 :q!:执行强制退出操作 :e [文件名]:打开并编辑指定名称的文件 :n:如果同时打开多个文件,则继续编辑下一个文件 :f:显示当前的文件名、文件总行数、光标所在行号占总行数的比例 :set number:在最左端显示行号 :set nonumber:在最左端不显示行号 jkhl或方向键:光标移动快捷键,分别为上下左右 u:撤销 ctrl+r:反向撤销 v+移动光标:使用v进行选择模式,移动光标可选择文本 w:word,右移一个单词,光标停留在单词首部 e:end,右移一个单词,光标停留单词的尾部 b:back,左移一个单词,光标停留在单词首部 ^ 或 (:移至行头 $ 或 ):移至行尾 gd:高亮显示光标所在的单词

5.vim 需知

5.1 vim 的四大模式

众所周知,vim 里面最具特色的东西就是它可以切换模式,那什么是模式呢?可以简单的理解为在不同的模式下面按相同的键而得到不同的效果。比如 vim 在插入模式下面连按两次 d,那么就会在光标位置插入两个字母 d,如果在正常模式下面连按两次 d,那么光标所在当前行将会被删除。

既然说是 vim 的四大模式,那么 vim 到底有那四大模式呢?

正常模式(normal mode)

可视模式(visual mode)

插入模式(insert mode)

命令行模式(command-line mode)

用户可以通过按 ESC 在各个模式之间进行切换。关于 vim 的模式说明,可以打开 vim 后键入 :help mode 来查看。

正常模式 (command mode)

不管用户处于何种模式,只要按一下 ESC 键,即可进入正常模式。启动 vim 命令默认情况下进入正常模式。

在正常模式下,用户可以输入各种合法的 vim 命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的 vim 命令,则 vim 在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是 vim 的合法命令,vim 会响铃报警。

可视模式(visual mode)

可视模式简单来说就是选中一块编辑区域,然后在上面执行一些操作,比如删除,替换,改变大小写等。

在正常模式按下 v(逐个字符选择文本)、 V(逐行选择文本)、Ctrl+v(按照块的方式选择文本),可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。

插入模式 (insert mode)

在正常模式下输入插入命令 i(insert)、附加命令 a (append)、打开命令 o(open)、修改命令 c(change)、取代命令 r(replace)或替换命令 s(substitute)都可以进入插入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,键入 ESC 键即可。

命令行模式 (command-line mode)

命令行模式又称为 ex 模式。ex 是 EXtended 的简称,是 Unix 系统上的纯文本编辑器。ex 命令可启动 vim,执行 ex 命令,并键入 visual 就可以进入 vim 的正常模式。

vim 和 ex 编辑器的功能是相同的,二者主要区别是用户界面。在 vim 中,命令通常是单个键,例如 i、a、o 等;而在 ex 中,命令是以按回车键结束的行。在正常模式下,用户按冒号即可进入命令行模式,此时 vim 会在显示窗口的最后一行显示一个冒号作为命令行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。命令执行完后,vim 自动回到正常模式。

5.2 vim 相关编码选项

文件的编码和显示是一个令人头痛的东西,真希望这个世界上只存在utf-8编码,那就没那么痛苦了。vim编码配置涉及4个选项,分别是encoding 、fileencoding、fileencodings和termencoding,四者对应的简写分别为enc、fenc、fencs和tenc。

(1)encoding

encoding是vim内部使用编码。vim运行时,其菜单、标签、以及各个缓冲区统一使用encoding作为字符编码。

(2)fileencoding

fileencoding为文件采用的编码方式。使用vim打开文件后,可以使用末行命令:set fenc=utf-8将文件编码方式更改为UTF-8,注意,前提是vim打开文件时已经正确识别出文件编码,即未出现乱码。

(3)fileencodings

fileencodings用于vim在打开文件的时候进行解码的猜测列表。文件编码没有百分百正确的判断方法,所以vim只能猜测文件编码。~/.vimrc里面fileencodings的设置一般为

set fileencodings=utf-8,gb18030,latin1

(4)termencoding

终端所使用的文本编码。这个选项的值用于告诉VIM终端使用了哪种文本编码用于文本输入和显示。如果该值为空,那么它被设置为encoding的值。

5.3 vim 读写文件时编码转换过程

(1)读文件

vim打开文件时,需要将磁盘文件内容载入缓存,并将缓存中的字符转为换终端编码,通过网络传输的方式,传输到终端进行显示。两个转换环节,有一个出错都会出现乱码。

fileencoding -》 encoding -》 termencoding

(2)写文件

通过终端编辑文件时,字符编码转换过程是vim读文件的逆过程。

termencoding -》 encoding -》 fileencoding

注意:使用vim读写文件时为避免出现乱码,至关重要的一点就是终端,比如SecureCRT或XShell的编码设置要与vim的termencoding设置相同,如果不同还是还是会出现乱码,尽管vim已经采用正确的编码格式解析了文件。比如将XShell设置为UTF-8。

5d5b5406-7567-11eb-8b86-12bb97331649.png

6.vim 常见用法

(1)vim 查看文件编码

:set fileencoding 或者简写 :set fenc

可显示文件编码格式。这个命令有致命的缺点。原因是只有正常显示文件内容时,该命令显示的文件编码格式才是文件本身的编码格式。因为该命令显示的编码格式并不是文件本身的编码格式,而是当前打开该文件所使用的编码格式。因此,这个命令在网上的说明大都是不准确的,特此说明。

(2)修改编码类型

使用vim修改:

:set fileencoding=gbk #或者 :set fenc=gbk

使用iconv来修改文件编码:

iconv -f encoding -t encoding inputfile #比如将一个GBK编码的文件转换成UTF-8编码 iconv -f GBK -t UTF-8 file1 -o file2UTF-8

iconv的参数说明:

-f, --from-code=名称,原始文本编码 -t, --to-code=名称,输出编码 -l, --list 列举所有已知的字符集 -c 从输出中忽略无效的字符 -o, --output=FILE,输出文件 -s, --silent,关闭警告 --verbose,打印进度信息

(3)vim 指定编码类型浏览文件

如果知道了文件的编码类型,可显示指定编码类型来解析文件,而不用vim去猜测文件的编码类型,事实上猜测的往往是错误。命令如下:

vim file_name -c “e ++enc=utf-8”

或者在使用 vim 打开文件之后,在末行模式使用如下命令:

:e ++enc=utf-8

(4)vim 新增空白行

新增一行空白,在命令行模式下输入 o。如果想添加三行的话,键入 3o ,如果想添加 n 行则键入 n 个 o。如果键入 3o 后立即退出插入模式的话,就可以添加三个空白行。如果输入一些内容再退出,可以添加三行相同的内容。

如果想在每一行执行相同的命令,在 vim 里可以用 :g 实现。一般的语法是:

:g/pattern/cmd

它表示在匹配 /pattern/ 这个正则表达式的行上执行 cmd 命令(也称冒号命令)。而 /^/ 这个表达式,用于匹配行首。因为任何一行都有行首,你的要求就很容易实现了:

:g/^/norm 3o

norm这个命令的意思是,把后面的参数看成是在普通模式下的按键,即命令模式下的按键。

(5)vim 高亮显示选中的单词

将光标移到需要高亮显示的单词上,在命令模式下输入gd,那么就可以将当前的单词在当前文本中全部高亮显示,如下图所示,高亮显示dwBeInvitedUinLen。

5da8896a-7567-11eb-8b86-12bb97331649.png

(6)vim 输入特殊字符

有三种方法,第一种是使用字符编码,第二种是使用二合字母(digraph),三是使用快捷键(Ctrl+字母)。

使用字符编码:

vim可以用字符编码插入任意字符,使用此功能可以方便地输入键盘上找不到的字符。使用步骤如下:

(1)编辑模式下按下Ctrl+v;

(2)如果是ASCII字符,则输入三位十进制ASCII码值,不足三位,前补0。比如输入大写字母A,则输入065;如果是Unicode字符,则输入“u+四位十六进制码值”。比如输入大写字母A,则输入u0041。

更多详情内容可参见vim的帮助文档,末行模式输入:h i_ctrl-v_digit。

使用二合字母(digraph):

二合字母顾名思义,使用两个字母的组合来标识特殊字符。使用步骤如下:

(1)编辑模式下按下Ctrl+k;

(2)输入特殊字符对应的二合字母。可以使用:dig或:h digraph-table查看对应二合字母。比如回车符(Carriage Return) 的二合字母是CR。

Ctrl+字母:

在vim中,使用:set list显示所有字符时,经常会看到有^I、^M等符号,代表的字符可以使用:h digraph-table查看,特殊字符列表如下:

5e06af90-7567-11eb-8b86-12bb97331649.png

在vim的编辑模式下,可使用“Ctrl+字母”进行输入,例如使用“Ctrl+i”或“Ctrl+I”可以输入字符^I(Tab),使用“Ctrl+m”或“Ctrl+M”可以输入字符^M(回车)。

(7)vim其它常见操作

#显示行号 :set number #取消行号 :set nonu #取消高亮显示查找后的字符串 :nohl #显示换行符 :set list #不显示换行符 :set nolist

7.小结

vim 仍有很多未知的东西等待我们去发现,如果 vim 使用过程中有问题,欢迎留言,一同探讨解决进步。

原文标题:每天一个 Linux 命令(122):vim 命令

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

原文标题:每天一个 Linux 命令(122):vim 命令

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

扫一扫,分享给好友

复制链接分享 评论

发布评论请先 登录

相关推荐

SONiC正在成为云架构中领先的开放网络操作系统 SONIC是一个基于 Linux 的开源网络操作系统,能够在多个厂商的交换机和专用集成电路(ASIC.... 的头像 是德科技KEYSIGHT 发表于 03-20 13:16 • 173次 阅读 ADI为Linux发行版扩充器件驱动 Ti Group选择是德科技5G测试平台 Keysight Technologies, Inc.(纽约证券交易所代码:KEYS)是一家领先的技.... 发表于 03-18 14:51 • 985次 阅读 广和通获中国电子学会科学技术奖 霍尼韦尔推动塑料回收技术发展   近日,中国电子学会将2021中国电子学会科学技术奖拟获奖项目进行公示,广和通榜上有名,其联合中国.... 的头像 牵手一起梦 发表于 03-18 14:06 • 263次 阅读 移植VMK180 TRD的PetaLinux工程 所有工具和参考设计使用2021.2。X86编译主机的操作系统是Ubuntu 18.04.6 LTS。.... 的头像 XILINX开发者社区 发表于 03-18 13:43 • 500次 阅读 关于Linux命令行烧写固件 说明:如果已经安装旧版本的烧写工具,请先点击“驱动卸载”按钮下载驱动,然后再点击 “驱动安装”按钮安.... 的头像 HarmonyOS官方合作社区 发表于 03-18 10:57 • 114次 阅读 TDK推出传感器平台解决方案 NovAtel发布其第二款专用驱动程序   TDK Corporation推出适用于非安全汽车应用的 InvenSense IAM-2068.... 的头像 牵手一起梦 发表于 03-18 09:34 • 139次 阅读 i.MX6ULL驱动开发3—GPIO寄存器配置原理 介绍了字符设备驱动的两种新旧开发方式,并使用一个虚拟的字符驱动来学习字符设备的开发的流程。 的头像 码农爱学习 发表于 03-18 08:17 • 160次 阅读 i.MX6ULL驱动开发3—GPIO寄存器配置原理 Hi3861开发板串口看不到命令行是为什么?   1)开发板启动,只有教程中的AT命令能使用,敲回车报ERROR;   2)开发板没有linux常用命令吗(ls、pwd、cd)?还... 发表于 03-17 15:41 • 810次 阅读 中兴通讯通过ASIL-D级汽车安全认证 华为获TM Forum行业杰出贡献奖   近日,SGS通标标准技术服务有限公司向中兴通讯股份有限公司汽车操作系统GoldenOS微内核产品.... 的头像 牵手一起梦 发表于 03-17 14:49 • 353次 阅读 DPU和云操作系统 如果给你30秒钟的时间,如何給投资人说明DPU是什么,可以做什么? 国内外所有的商用DPU公司的CE.... 的头像 Linux阅码场 发表于 03-17 14:29 • 480次 阅读 OpenHarmony 3.1 Beta版本关键特性解析——分布式DeviceProfile 超级终端中的设备之间如何能实现取长补短、相互帮助?首先,就必须知道每个设备的能力,以及设备是否在线。.... 的头像 OpenAtom OpenHarmony 发表于 03-17 10:46 • 162次 阅读 怎样在rt-thread目录下创建多个目录符号链接呢 可以用Win10带的mklink程序来创建目录的符号链接,这样就指向了rt-thread github目录了。但整体情况不适合直接创建一个rt-threa... 发表于 03-17 10:02 • 296次 阅读 怎样使用SEGGER Embedded Studio去开发一种RT-Thread操作系统呢 本文所采用MCU为stm32f429IG,RT-thread版本为4.0.2,SES版本为4.52c 下载RT-Thread源码 根据自己的操作系统,选... 发表于 03-17 09:57 • 1283次 阅读 i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC 本篇主要介绍了Linux移植的系统打包烧录的EMMC的方法,使用MfgTool工具,将**uboot.... 的头像 码农爱学习 发表于 03-17 09:17 • 1472次 阅读 i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC 曙光喜获信通院感谢信 AMS推出计算机断层扫描仪32层解决方案 近期,在龙芯中科以及龙蜥开源社区LoongArch SIG组成员的共同努力下,龙蜥Anolis OS.... 发表于 03-16 14:28 • 1170次 阅读 一文深入理解操作系统的进程调度 想深入理解操作系统的进程调度,需要先获得一些准备知识,这样后面就不懵圈啦: 的头像 Linux爱好者 发表于 03-16 10:58 • 145次 阅读 如何编译已有的C++去生成可在OpenHarmony系统使用的动态库文件呢 原有Linux环境下的C++ 项目,可通过在CMakeList文件中设置使用的工具链,编译出各平台开发板上可使用的so文件。 请问,我现... 发表于 03-16 10:42 • 623次 阅读 图达通推动智能网联汽车创新集群发展 Innoviz选用BlackBerry QNX系统   2022年1月24日,智能网联汽车产业创新集群发展研讨会在苏州相城区高铁新城召开,会议围绕中国智.... 的头像 牵手一起梦 发表于 03-16 10:13 • 143次 阅读 如何鉴别Linux服务器是否被入侵 随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至.... 的头像 马哥Linux运维 发表于 03-16 10:08 • 196次 阅读 Linux namespace和cgroups简介 先放结论,namespace 是用来做资源隔离, cgroup 是用来做资源限制。 的头像 马哥Linux运维 发表于 03-16 09:03 • 188次 阅读 怎样去处理OpenHarmony执行hb命令报错的问题呢 在执行hb命令的时候报错: 重新安装环境,在安装hb的时候出现下面的问题警告: 处理方式:在openharmony 代码根目录下使用... 发表于 03-15 14:33 • 599次 阅读 基础的Linux操作命令 IC设计是在linux环境下,很多操作需要在Terminal中进行,因此想要学习IC设计,就必须先需.... 的头像 FPGA之家 发表于 03-15 13:42 • 140次 阅读 利用辅助工具SIG为OpenHarmony操作系统开发化解疑难 然而,在 OpenHarmony 操作系统层面能力有待提升,需要系统开发者增强系统能力,诸如 NAP.... 的头像 OpenAtom OpenHarmony 发表于 03-15 10:27 • 127次 阅读 应用程序如何调用操作系统提供的接口呢 动态加载是指将应用程序从文件系统中加载到操作系统中运行,其中会遇到的一个问题是应用程序如何调用操作系统提供的接口。 一般... 发表于 03-15 10:03 • 393次 阅读 BPF系统调用与Tracing类型的BPF程序 既然是提供向内核注入代码的技术,那么安全问题肯定是重中之重。平时防范他人通过漏洞向内核中注入代码,这.... 的头像 Linux阅码场 发表于 03-14 16:42 • 317次 阅读 盘点5款值得收藏的Linux开发板 最近股市又哀鸿遍野……于是,那句 “树莓派是最好的理财产品”又开始在我耳边萦绕。“缺芯”笼罩之下,开.... 的头像 话说科技 发表于 03-14 15:12 • 316次 阅读 盘点5款值得收藏的Linux开发板 霍尼韦尔智能楼宇技术助力小镇建设_ADI为Linux发行版扩充1000多个器件驱动  2022年2月11日,中国北京——霍尼韦尔宣布与中建二局安装工程有限公司和北京市设备安装工程集团有.... 的头像 电子魔法师 发表于 03-14 15:04 • 601次 阅读 网站搭建时该如何选择租用服务器 在搭建网站的时候是必须要用到服务器。服务器分很多种,有用来开发游戏叫游戏服务器,用来存放数据叫数据库.... 发表于 03-14 09:44 • 12次 阅读 采埃孚加速软件业务发展 ST双通道栅极驱动器优化开关电路设计 采埃孚通过收购软件公司Apex.AI 5%的股份来加强其汽车软件业务。除了资金支持外,采埃孚还将开发.... 的头像 牵手一起梦 发表于 03-14 09:19 • 271次 阅读 i.MX6ULL嵌入式Linux开发5-根文件系统完善 上篇文章,使用BusyBox构建了基础的嵌入式Linux系统的根文件系统,基本的功能可以正常运行,但.... 的头像 码农爱学习 发表于 03-14 08:44 • 179次 阅读 i.MX6ULL嵌入式Linux开发5-根文件系统完善 i.MX6ULL嵌入式Linux开发4-根文件系统构建 本篇使用BusyBox来构建根文件系统,并通过NFS网络调试的方式实现根文件系统挂载测试,实测时解决.... 的头像 码农爱学习 发表于 03-14 08:41 • 198次 阅读 i.MX6ULL嵌入式Linux开发4-根文件系统构建 i.MX6ULL嵌入式Linux开发3-Kernel移植 本文进行Linux内核的移植。 的头像 码农爱学习 发表于 03-14 08:36 • 194次 阅读 i.MX6ULL嵌入式Linux开发3-Kernel移植 详解C语言中的短路现象   C语言一经出现,就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语.... 的头像 嵌入式ARM 发表于 03-12 12:23 • 573次 阅读 详解C语言中的短路现象 嵌入式系统的软件架构设计 嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的.... 的头像 嵌入式ARM 发表于 03-12 11:06 • 368次 阅读 有没有能用在51单片机平台上的语音芯片? 最近看了一下云知声的蜂鸟M系列的离线语音,但是研究了半天不知道能不能移植到51单片机的平台上(就是通过串口通讯),后来又看... 发表于 03-11 17:08 • 1632次 阅读 Tina Linux 系统介绍 Tina Linux是全志科技基于Linux内核开发的针对智能硬件类产品的嵌入式软件系统。Tina Linux基于openwrt-14.07 版本的软件开... 发表于 03-11 15:05 • 4605次 阅读 RTOS为什么要搞两种API? 在STM32上使用FreeRTOS,可以直接使用FreeRTOS的原生接口(原生API),源码移植就.... 的头像 电子工程世界 发表于 03-11 14:33 • 2529次 阅读 提高Linux服务器性能的20个技巧  Linux功能丰富、强大、灵活,你可以用它完成各种任务,在这篇文章中,我们将讨论一些提高Linux.... 的头像 Linux爱好者 发表于 03-11 10:14 • 185次 阅读 全功能跨平台的音乐制作平台设计方案 本文由小声团队出品,小声团队是一个专注于音频&音乐技术的初创团队,深度使用 Flutter 构建跨平.... 的头像 谷歌开发者 发表于 03-11 09:41 • 166次 阅读 51点灯与Linux驱动点灯的区别 嵌入式初学者入门的第一个“项目”就是LED点灯,那么,本文带你看看51、STM32、Linux点灯有.... 的头像 strongerHuang 发表于 03-10 17:37 • 1399次 阅读 怎样给RK3288 HDMI添加新的分辨率呢 怎样给RK3288 HDMI添加新的分辨率呢?有哪些添加步骤? ... 发表于 03-10 08:28 • 785次 阅读 RK3288系统怎样才能生成新的签名文件呢 RK3288系统怎样才能生成新的签名文件呢?有何方法? ... 发表于 03-10 07:07 • 544次 阅读 为VisionFive星光板上创建Debian系统镜像 在RISC-V 星光板VisionFive上创建Debian/Linux系统 发表于 03-09 20:52 • 14次 阅读 为VisionFive星光板上创建Debian系统镜像 Linux内核代码修改将为性能测试获8450%提升 Jason Donenfeld 是 WireGuard 的主要开发者,同时他也是 Linux 内核随.... 的头像 马哥Linux运维 发表于 03-09 14:16 • 232次 阅读 关于鸿蒙系统的那些事儿 鸿蒙系统的那些事儿 作者:坚果 公众号:"[大前端之旅](https://mp.weixin.qq..... 的头像 鸿蒙实验室 发表于 03-08 17:02 • 697次 阅读 Linux私房菜基础篇-第三版 Linux私房菜基础篇-第三版免费下载。 发表于 03-07 16:46 • 44次 阅读 《Linux命令行大全》(英文版) [美]William E. Shotts Jr. 著 发表于 03-07 16:29 • 23次 阅读 i.MX6ULL嵌入式Linux开发2-uboot移植实践 上篇文章,我们介绍了如何使用NXP原厂的uboot进行编译和烧写,将uboot运行在自己的开发板上。.... 的头像 码农爱学习 发表于 03-07 09:00 • 1683次 阅读 i.MX6ULL嵌入式Linux开发2-uboot移植实践 i.MX6ULL嵌入式Linux开发1-uboot移植初探 本系列教程以i.MX6ULL处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与.... 的头像 码农爱学习 发表于 03-07 08:57 • 1229次 阅读 i.MX6ULL嵌入式Linux开发1-uboot移植初探 万象奥科RZ G2L核心板高低温测试 评估测试RZ/G2L核心板环境适应性,测试低温启动、高温工作、高低温循环状态下的工作情况。 的头像 武汉万象奥科 发表于 03-03 15:27 • 10次 阅读 万象奥科RZ G2L核心板高低温测试 RZ G2L核心板以太网接口性能测试 武汉万象奥科RZ/G2L核心板支持2路千兆以太网接口,评估测试RZ/G2L双网口实际传输速率。 的头像 武汉万象奥科 发表于 03-03 14:04 • 10次 阅读 RZ G2L核心板以太网接口性能测试 RZ/G2L核心板功耗测试 测试RZ/G2L核心板静态功耗与CPU满负载时的负载功耗,辅助产品设计中的散热方案评估。 的头像 武汉万象奥科 发表于 03-03 11:35 • 9次 阅读 RZ/G2L核心板功耗测试 linux常用命令大全 linux常用命令大全,一些常用的命令都可以找到 发表于 03-03 09:20 • 48次 阅读 为什么要在汽车上使用SOA架构 整车E/E架构升级,硬件架构上从分布式ECU向域集中式,进一步向中央集中式+区域控制器升级; 发表于 03-02 09:15 • 80次 阅读 为什么要在汽车上使用SOA架构 瑞萨电子推出64位RISC-V CPU内核RZ/Five通用MPU,开创RISC-V技术先河 瑞萨电子今日宣布,推出基于64位RISC-V CPU内核的RZ/Five通用微处理器(MPU)——R.... 发表于 03-01 13:54 • 623次 阅读 瑞萨电子推出64位RISC-V CPU内核RZ/Five通用MPU,开创RISC-V技术先河 keil5+STM32F103C8T6设计的智能插座+人体感应灯 支持跨平台编译运行 这是基于STM32设计的智能插座+人体感应灯。SRM32F103C8T6最小系统板、红外热释电人体感.... 的头像 DS小龙哥-嵌入式技术 发表于 02-28 13:19 • 1891次 阅读 keil5+STM32F103C8T6设计的智能插座+人体感应灯 支持跨平台编译运行 迅为iTOP-STM32MP157开发板 迅为ITOP-STM32MP157是基于ST的STM32MP157芯片开发的一款开发平台。在STM3.... 发表于 02-23 14:43 • 18次 阅读 迅为STM32MP157开发板入门教程之外设功能验证 迅为STM32MP157开发板入门教程之外设功能验证 的头像 平常心0 发表于 02-23 14:16 • 27次 阅读 迅为STM32MP157开发板入门教程之外设功能验证 AM4379 AM437x ARM Cortex-A9 微处理器 (MPU) TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等... 发表于 09-25 11:51 • 532次 阅读 AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有